﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using KaartenLib;

namespace WindowsFormsApplication2
{
    public class Oefening
    {
        List<Kaart> kaartenlijst;
        List<int> antwoorden;
        int opdrachtID;

        public Oefening()
        {
            kaartenlijst = new List<Kaart>();
        }


        public List<Kaart> Kaartenlijst
        {
            get{
                return kaartenlijst;
            }
            set{
                this.kaartenlijst = value;
            }
        }

        public String KaartenLijstString
        {
            get
            {
                String lijst = "";
                for (int i = 0; i < kaartenlijst.Count; i++)
                {
                    lijst += kaartenlijst[i];
                    if (i < kaartenlijst.Count - 1)
                    {
                        lijst += ";";
                    }
                }
                return lijst;
            }
            set
            {
                String[] kk = value.Split(' ');
                kaartenlijst = new List<Kaart>();
                foreach (String k in kk)
                {
                    String[] ks = k.Split(' ');
                    kaartenlijst.Add(new Kaart(ks[0], ks[1]));
                }
            }
        }

        public List<int> Antwoorden
        {
            get
            {
                return antwoorden;
            }
            set
            {
                this.antwoorden = value;
            }
        }

        public String AntwoordenString
        {
            get
            {
                String antwoord = "";
                for(int i = 0;i<antwoorden.Count;i++)
                {
                    antwoord += antwoorden[i];
                    if (i < antwoorden.Count - 1)
                    {
                        antwoord += ";";
                    }
                }
                return antwoord;
            }
            set
            {
                String[] antwoords = value.Split(';');
                antwoorden = new List<int>();
                foreach(String antwoord in antwoords){
                    antwoorden.Add(Int32.Parse(antwoord));
                }
            }
        }

        public int OpdrachtID
        {
            get
            {
                return opdrachtID;
            }
            set
            {
                this.opdrachtID = value;
            }
        }
    }
}
